home *** CD-ROM | disk | FTP | other *** search
/ Champak 45 / Vol 45.iso / games / bubblegu.swf / scripts / DefineSprite_199_enemy5 / frame_1 / DoAction.as
Encoding:
Text File  |  2007-04-20  |  2.1 KB  |  106 lines

  1. function render()
  2. {
  3.    _Y = mRound(ypos);
  4.    _X = mRound(xpos);
  5. }
  6. function updateEdges()
  7. {
  8.    downY = mFloor((ypos + 15) / TILE_H);
  9.    upY = mFloor((ypos - 15) / TILE_H);
  10.    leftX = mFloor((xpos - 15) / TILE_W);
  11.    rightX = mFloor((xpos + 15) / TILE_W);
  12.    downY2 = mFloor((ypos + 13) / TILE_H);
  13.    upY2 = mFloor((ypos - 13) / TILE_H);
  14.    centerX = mFloor(xpos / TILE_W);
  15. }
  16. var xSpeed = speed;
  17. var ySpeed = speed;
  18. var cMap = home.cMap;
  19. var TILE_W = home.TILE_W;
  20. var TILE_H = home.TILE_H;
  21. var groundFriction = 0.7;
  22. var mFloor = Math.floor;
  23. var mRound = Math.round;
  24. trace("Movex = " + xMove);
  25. trace("Movey = " + yMove);
  26. this.onEnterFrame = function()
  27. {
  28.    updateEdges();
  29.    if(xMove == 1)
  30.    {
  31.       enArt.gotoAndStop("right");
  32.       if(cMap[downY2][rightX] == 1)
  33.       {
  34.          xMove = -1;
  35.          trace("turn LEFT");
  36.       }
  37.    }
  38.    if(xMove == -1)
  39.    {
  40.       enArt.gotoAndStop("left");
  41.       if(cMap[downY2][leftX] == 1)
  42.       {
  43.          xMove = 1;
  44.          trace("turn RIGHT");
  45.       }
  46.    }
  47.    if(yMove == -1)
  48.    {
  49.       if(cMap[upY][centerX] == 1)
  50.       {
  51.          yMove = 1;
  52.       }
  53.       if(cMap[upY][centerX] == 5)
  54.       {
  55.          yMove = 1;
  56.       }
  57.       if(cMap[upY][centerX] == 6)
  58.       {
  59.          yMove = 1;
  60.       }
  61.       if(cMap[upY][centerX] == 8)
  62.       {
  63.          yMove = 1;
  64.       }
  65.       if(cMap[upY][centerX] == 9)
  66.       {
  67.          yMove = 1;
  68.       }
  69.    }
  70.    else if(yMove == 1)
  71.    {
  72.       if(cMap[downY][centerX] == 1)
  73.       {
  74.          trace("was going down now going up");
  75.          yMove = -1;
  76.       }
  77.       if(cMap[downY][centerX] == 5)
  78.       {
  79.          yMove = -1;
  80.       }
  81.       if(cMap[downY][centerX] == 6)
  82.       {
  83.          yMove = -1;
  84.       }
  85.       if(cMap[downY][centerX] == 8)
  86.       {
  87.          yMove = -1;
  88.       }
  89.       if(cMap[downY][centerX] == 9)
  90.       {
  91.          yMove = -1;
  92.       }
  93.    }
  94.    var _loc2_ = speed * xMove;
  95.    if(xMove != 0)
  96.    {
  97.       xpos += _loc2_;
  98.    }
  99.    var _loc1_ = speed * yMove;
  100.    if(yMove != 0)
  101.    {
  102.       ypos += _loc1_;
  103.    }
  104.    this.render();
  105. };
  106.